package com.punch.course.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.punch.common.model.SuperEntity;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 课程授课学校表
 * </p>
 *
 * @author wjj
 * @since 2020-12-01
 */
@Data
@Accessors(chain = true)
@TableName("course_school")
public class CourseSchool extends SuperEntity<CourseSchool> {

    private static final long serialVersionUID = 1L;

    /**
     * 班级id
     */
    @TableField("class_id")
    private Long classId;

    /**
     * 课程模板id
     */
    @TableField("course_temp_id")
    private Long courseTempId;

    /**
     * 0-机构 1-学校
     */
    @TableField("type")
    private Integer type;

    /**
     * 课程名称
     */
    @TableField("course_name")
    private String courseName;

    /**
     * 课程封面
     */
    @TableField("course_img")
    private String courseImg;

    /**
     * 课程分类名称  单选 (0-素质课、1-社团课、2-托管班...)
     */
    @TableField("course_classify")
    private Integer courseClassify;

    /**
     * 课程类目id
     */
    @TableField("course_category_id")
    private String courseCategoryId;

    /**
     * 课程类目名称
     */
    @TableField("course_category_name")
    private String courseCategoryName;

    /**
     * 适用年级：1-6年级多选
     */
    @TableField("course_grade")
    private String courseGrade;

    /**
     * 星期几，多选
     */
    @TableField("course_week")
    private String courseWeek;

    /**
     * 单选，选项：0基础、1进阶、2高级
     */
    @TableField("course_level")
    private Integer courseLevel;

    /**
     * 课时数
     */
    @TableField("course_hour_count")
    private Integer courseHourCount;

    /**
     * 已完成课时数
     */
    @TableField("course_finish_count")
    private Integer courseFinishCount;

    /**
     * 课时单价：单位分
     */
    @TableField("course_hour_price")
    private Integer courseHourPrice;

    /**
     * 是否包含教材/教具：勾选框，默认否  0否  1是
     */
    @TableField("goods_flag")
    private Integer goodsFlag;

    /**
     * 教具总金额,goodsFlag为1有效
     */
    @TableField("goods_amount")
    private Integer goodsAmount;

    /**
     * 是否必须购买：勾选框，默认否    0否  1是
     */
    @TableField("buy_flag")
    private Integer buyFlag;

    /**
     * 机构编号type为0有效
     */
    @TableField("org_no")
    private String orgNo;

    /**
     * 创建人id
     */
    @TableField("create_id")
    private Long createId;

    /**
     * 创建者姓名
     */
    @TableField("create_name")
    private String createName;
}
